Skill

রিপোর্ট ফরম্যাটিং এবং প্রিন্টিং Techniques

AWK এর মাধ্যমে রিপোর্ট জেনারেশন (Report Generation using AWK) - অক (Awk) - Computer Programming

507

রিপোর্ট ফরম্যাটিং এবং প্রিন্টিং Techniques

AWK এবং অন্যান্য প্রোগ্রামিং ভাষায় রিপোর্ট ফরম্যাটিং এবং প্রিন্টিং ডেটা উপস্থাপনার একটি গুরুত্বপূর্ণ অংশ। এটি ডেটাকে স্পষ্ট, পাঠযোগ্য, এবং সংক্ষিপ্তভাবে উপস্থাপন করতে সহায়তা করে। AWK-তে রিপোর্ট ফরম্যাটিংয়ের জন্য printf ফাংশন এবং অন্যান্য কৌশল ব্যবহার করা হয়, যা আউটপুটে নির্দিষ্ট বিন্যাসে ডেটা প্রিন্ট করতে সহায়ক।


1. printf ফাংশন ব্যবহার করে ফরম্যাটিং

printf ফাংশন ব্যবহার করে আপনি আউটপুটকে কাস্টম ফরম্যাটে প্রিন্ট করতে পারেন। এটি বিভিন্ন ফরম্যাট স্পেসিফায়ার ব্যবহার করে আউটপুট সাজানোর সুযোগ দেয়।

সাধারণ ফরম্যাট স্পেসিফায়ার:

  • %s: স্ট্রিং আউটপুটের জন্য।
  • %d: পূর্ণসংখ্যা আউটপুটের জন্য।
  • %f: ভগ্নাংশ সংখ্যা আউটপুটের জন্য।
  • %.nf: নির্দিষ্ট সংখ্যক দশমিক পর্যন্ত ভগ্নাংশ সংখ্যা প্রদর্শন।

উদাহরণ:

awk 'BEGIN {
    name = "Alice"
    age = 30
    gpa = 3.75
    printf "Name: %s, Age: %d, GPA: %.2f\n", name, age, gpa
}'

আউটপুট:

Name: Alice, Age: 30, GPA: 3.75

2. কলামের প্রস্থ নির্ধারণ

printf ফাংশনের মাধ্যমে কলামের প্রস্থ নির্ধারণ করে আউটপুটের কলামগুলো সঠিকভাবে সাজানো যায়।

উদাহরণ:

awk 'BEGIN {
    printf "%-10s %-5s %-5s\n", "Name", "Age", "GPA"
    printf "%-10s %-5d %-5.2f\n", "Alice", 30, 3.75
    printf "%-10s %-5d %-5.2f\n", "Bob", 25, 3.50
}'

আউটপুট:

Name       Age   GPA  
Alice      30    3.75 
Bob        25    3.50 

নোট: %-এর পরে - চিহ্ন দিলে বাম দিকে সজ্জিত হয়, এবং কোনও চিহ্ন না দিলে ডান দিকে সজ্জিত হয়।


3. প্রিন্টিং এবং ফরম্যাটিং কৌশল

নতুন লাইন (\n) এবং ট্যাব (\t) ব্যবহারের উদাহরণ:

awk 'BEGIN {
    print "Report\n---------"
    print "Name\tAge\tGPA"
    print "Alice\t30\t3.75"
    print "Bob\t25\t3.50"
}'

আউটপুট:

Report
---------
Name    Age     GPA
Alice   30      3.75
Bob     25      3.50

4. সংখ্যার অবস্থান নির্ধারণ

সংখ্যাগুলি ডানদিকে সজ্জিত করতে নির্দিষ্ট প্রস্থ ব্যবহার করা যেতে পারে। উদাহরণস্বরূপ:

awk 'BEGIN {
    num1 = 123
    num2 = 4567
    printf "%10d\n", num1
    printf "%10d\n", num2
}'

আউটপুট:

       123
      4567

5. শিরোনাম এবং উপসংহার যোগ করা

রিপোর্টের শুরুতে শিরোনাম এবং শেষে উপসংহার যোগ করতে BEGIN এবং END ব্লক ব্যবহার করা যায়।

awk 'BEGIN {
    print "Employee Report"
    print "---------------"
}
{
    printf "%-10s %-5s\n", $1, $2
}
END {
    print "---------------"
    print "End of Report"
}' employee.txt

আউটপুট:

Employee Report
---------------
John       35   
Alice      28   
Mike       40   
---------------
End of Report

6. আউটপুট ফাইলে সংরক্ষণ

AWK আউটপুটকে একটি ফাইলে সংরক্ষণ করতে > বা >> অপারেটর ব্যবহার করা যায়।

awk '{ printf "%-10s %-5d\n", $1, $2 }' data.txt > report.txt

এই কমান্ডটি data.txt ফাইল থেকে ফরম্যাটেড আউটপুট report.txt ফাইলে সংরক্ষণ করবে।


সারসংক্ষেপ

AWK-তে রিপোর্ট ফরম্যাটিং এবং প্রিন্টিং টেকনিকগুলি আপনাকে পরিষ্কার, পাঠযোগ্য, এবং পেশাদারী আউটপুট তৈরি করতে সহায়তা করে। printf ফাংশন এবং বিভিন্ন ফরম্যাট স্পেসিফায়ার ব্যবহার করে আপনি আউটপুটকে আরও নিয়ন্ত্রিত এবং সাজানোভাবে উপস্থাপন করতে পারেন। এর ফলে বড় আকারের ডেটা সহজে বিশ্লেষণ এবং উপস্থাপন করা সম্ভব হয়।

Content added By
Promotion

Are you sure to start over?

Loading...